package agenda;

import java.util.Scanner;

public class Programa {

	public static void main(String[] args) {

		Agenda agenda = Agenda.getInstance();
		
		try {
			int cod = 0;

			while (cod != 5) {
				System.out.println("1 - Adicionar um Contato");
				System.out.println("2 - Remover um Contato");
				System.out.println("3 - Consultar um Contato");
				System.out.println("4 - Listar os Contatos");
				System.out.println("5 - Sair");
				System.out.println("");
				System.out.print("Informe sua opção: ");

				Scanner scanner = new Scanner(System.in);
				cod = scanner.nextInt();

				switch (cod) {
				case 1: {
					Contato c = new Contato();

					System.out.println("");
					System.out.print("Informe o nome do contato: ");
					c.setNome(scanner.next());
					System.out.print("Informe o telefone do contato: ");
					c.setTelefone(scanner.next());

					System.out.println();

					if (agenda.adicionar(c)) {
						System.out.println("Contato adicionado com sucesso!");
					} else {
						System.out.println("Contato já existe!");
					}
					System.out.println("");
					break;
				}
				case 2: {
					System.out.println("");
					System.out.print("Informe o telefone do contato: ");
					String telefone = scanner.next();

					System.out.println();

					if (agenda.remover(telefone)) {
						System.out.println("Contato removido com sucesso!");
					} else {
						System.out.println("Contato não existe!");
					}
					System.out.println("");
					break;
				}
				case 3: {
					System.out.println("");
					System.out.print("Informe o telefone do contato: ");
					String telefone = scanner.next();

					System.out.println("");
					Contato c = agenda.buscar(telefone);
					if (c != null) {
						System.out.println("Contato: " + c);
					} else {
						System.out.println("Contato não existe!");
					}
					System.out.println("");
					break;
				}
				case 4: {
					System.out.println("");
					
					for (Contato c : agenda.getContatos()) {
						System.out.println(c);
					}
					
					System.out.println("");
					break;
				}
				}
			}
			System.out.println("Programa encerrado!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
